home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Developer Essentials / MPW Interfaces & Libraries / CIncludes / SysEqu.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-29  |  26.1 KB  |  460 lines  |  [TEXT/MPS ]

  1.  
  2. /************************************************************
  3.  
  4. Created: Friday, November 15, 1991 at 9:29 AM
  5.  SysEqu.h
  6.  C Interface to the Macintosh Libraries
  7.  
  8.  
  9.   Copyright Apple Computer, Inc. 1985-1991
  10.   All rights reserved
  11.  
  12. ************************************************************/
  13.  
  14.  
  15. #ifndef __SYSEQU__
  16. #define __SYSEQU__
  17.  
  18.  
  19. enum {
  20.  
  21.  PCDeskPat = 0x20B,                /*[GLOBAL VAR]  desktop pat, top bit only! others are in use*/
  22.  HiKeyLast = 0x216,                /*[GLOBAL VAR]  Same as KbdVars*/
  23.  KbdLast = 0x218,                /*[GLOBAL VAR]  Same as KbdVars+2*/
  24.  ExpandMem = 0x2B6,                /*[GLOBAL VAR]  pointer to expanded memory block*/
  25.  SCSIBase = 0x0C00,                /*[GLOBAL VAR]  (long) base address for SCSI chip read*/
  26.  SCSIDMA = 0x0C04,                /*[GLOBAL VAR]  (long) base address for SCSI DMA*/
  27.  SCSIHsk = 0x0C08,                /*[GLOBAL VAR]  (long) base address for SCSI handshake*/
  28.  SCSIGlobals = 0x0C0C,            /*[GLOBAL VAR]  (long) ptr for SCSI mgr locals*/
  29.  RGBBlack = 0x0C10,                /*[GLOBAL VAR]  (6 bytes) the black field for color*/
  30.  RGBWhite = 0x0C16,                /*[GLOBAL VAR]  (6 bytes) the white field for color*/
  31.  RowBits = 0x0C20,                /*[GLOBAL VAR]  (word) screen horizontal pixels*/
  32.  ColLines = 0x0C22,                /*[GLOBAL VAR]  (word) screen vertical pixels*/
  33.  ScreenBytes = 0x0C24,            /*[GLOBAL VAR]  (long) total screen bytes*/
  34.  NMIFlag = 0x0C2C,                /*[GLOBAL VAR]  (byte) flag for NMI debounce*/
  35.  VidType = 0x0C2D,                /*[GLOBAL VAR]  (byte) video board type ID*/
  36.  VidMode = 0x0C2E,                /*[GLOBAL VAR]  (byte) video mode (4=4bit color)*/
  37.  SCSIPoll = 0x0C2F,                /*[GLOBAL VAR]  (byte) poll for device zero only once.*/
  38.  SEVarBase = 0x0C30,            /*[GLOBAL VAR] */
  39.  MMUFlags = 0x0CB0,                /*[GLOBAL VAR]  (byte) cleared to zero (reserved for future use)*/
  40.  MMUType = 0x0CB1                /*[GLOBAL VAR]  (byte) kind of MMU present*/
  41. };
  42. enum {
  43.  MMU32bit = 0x0CB2,                /*[GLOBAL VAR]  (byte) boolean reflecting current machine MMU mode*/
  44.  MMUFluff = 0x0CB3,                /*[GLOBAL VAR]  (byte) fluff byte forced by reducing MMUMode to MMU32bit.*/
  45.  MMUTbl = 0x0CB4,                /*[GLOBAL VAR]  (long) pointer to MMU Mapping table*/
  46.  MMUTblSize = 0x0CB8,            /*[GLOBAL VAR]  (long) size of the MMU mapping table*/
  47.  SInfoPtr = 0x0CBC,                /*[GLOBAL VAR]  (long) pointer to Slot manager information*/
  48.  ASCBase = 0x0CC0,                /*[GLOBAL VAR]  (long) pointer to Sound Chip*/
  49.  SMGlobals = 0x0CC4,            /* (long) pointer to Sound Manager Globals*/
  50.  TheGDevice = 0x0CC8,            /*[GLOBAL VAR]  (long) the current graphics device*/
  51.  CQDGlobals = 0x0CCC,            /* (long) quickDraw global extensions*/
  52.  ADBBase = 0x0CF8,                /*[GLOBAL VAR]  (long) pointer to Front Desk Buss Variables*/
  53.  WarmStart = 0x0CFC,            /*[GLOBAL VAR]  (long) flag to indicate it is a warm start*/
  54.  TimeDBRA = 0x0D00,                /*[GLOBAL VAR]  (word) number of iterations of DBRA per millisecond*/
  55.  TimeSCCDB = 0x0D02,            /*[GLOBAL VAR]  (word) number of iter's of SCC access & DBRA.*/
  56.  SlotQDT = 0x0D04,                /*[GLOBAL VAR]  ptr to slot queue table*/
  57.  SlotPrTbl = 0x0D08,            /*[GLOBAL VAR]  ptr to slot priority table*/
  58.  SlotVBLQ = 0x0D0C,                /*[GLOBAL VAR]  ptr to slot VBL queue table*/
  59.  ScrnVBLPtr = 0x0D10,            /*[GLOBAL VAR]  save for ptr to main screen VBL queue*/
  60.  SlotTICKS = 0x0D14,            /*[GLOBAL VAR]  ptr to slot tickcount table*/
  61.  TableSeed = 0x0D20,            /*[GLOBAL VAR]  (long) seed value for color table ID's*/
  62.  SRsrcTblPtr = 0x0D24            /*[GLOBAL VAR]  (long) pointer to slot resource table.*/
  63. };
  64. enum {
  65.  JVBLTask = 0x0D28,                /*[GLOBAL VAR]  vector to slot VBL task interrupt handler*/
  66.  WMgrCPort = 0x0D2C,            /*[GLOBAL VAR]  window manager color port */
  67.  VertRRate = 0x0D30,            /*[GLOBAL VAR]  (word) Vertical refresh rate for start manager. */
  68.  ChunkyDepth = 0x0D60,            /*[GLOBAL VAR]  depth of the pixels*/
  69.  CrsrPtr = 0x0D62,                /*[GLOBAL VAR]  pointer to cursor save area*/
  70.  PortList = 0x0D66,                /*[GLOBAL VAR]  list of grafports*/
  71.  MickeyBytes = 0x0D6A,            /*[GLOBAL VAR]  long pointer to cursor stuff*/
  72.  QDErrLM = 0x0D6E,                /*[GLOBAL VAR] QDErr has name conflict w/ type. QuickDraw error code [word]*/
  73.  VIA2DT = 0x0D70,                /*[GLOBAL VAR]  32 bytes for VIA2 dispatch table for NuMac*/
  74.  SInitFlags = 0x0D90,            /*[GLOBAL VAR]  StartInit.a flags [word]*/
  75.  DTQueue = 0x0D92,                /*[GLOBAL VAR]  (10 bytes) deferred task queue header*/
  76.  DTQFlags = 0x0D92,                /*[GLOBAL VAR]  flag word for DTQueue*/
  77.  DTskQHdr = 0x0D94,                /*[GLOBAL VAR]  ptr to head of queue*/
  78.  DTskQTail = 0x0D98,            /*[GLOBAL VAR]  ptr to tail of queue*/
  79.  JDTInstall = 0x0D9C,            /*[GLOBAL VAR]  (long) ptr to deferred task install routine*/
  80.  HiliteRGB = 0x0DA0,            /*[GLOBAL VAR]  6 bytes: rgb of hilite color*/
  81.  TimeSCSIDB = 0x0B24,            /*[GLOBAL VAR]  (word) number of iter's of SCSI access & DBRA*/
  82.  DSCtrAdj = 0x0DA8,                /*[GLOBAL VAR]  (long) Center adjust for DS rect.*/
  83.  IconTLAddr = 0x0DAC,            /*[GLOBAL VAR]  (long) pointer to where start icons are to be put.*/
  84.  VideoInfoOK = 0x0DB0            /*[GLOBAL VAR]  (long) Signals to CritErr that the Video card is ok*/
  85. };
  86. enum {
  87.  EndSRTPtr = 0x0DB4,            /*[GLOBAL VAR]  (long) Pointer to the end of the Slot Resource Table (Not the SRT buffer).*/
  88.  SDMJmpTblPtr = 0x0DB8,            /*[GLOBAL VAR]  (long) Pointer to the SDM jump table*/
  89.  JSwapMMU = 0x0DBC,                /*[GLOBAL VAR]  (long) jump vector to SwapMMU routine*/
  90.  SdmBusErr = 0x0DC0,            /*[GLOBAL VAR]  (long) Pointer to the SDM busErr handler*/
  91.  LastTxGDevice = 0x0DC4,        /*[GLOBAL VAR]  (long) copy of TheGDevice set up for fast text measure*/
  92.  NewCrsrJTbl = 0x88C,            /*[GLOBAL VAR]  location of new crsr jump vectors*/
  93.  JAllocCrsr = 0x88C,            /*[GLOBAL VAR]  (long) vector to routine that allocates cursor*/
  94.  JSetCCrsr = 0x890,                /*[GLOBAL VAR]  (long) vector to routine that sets color cursor*/
  95.  JOpcodeProc = 0x894,            /*[GLOBAL VAR]  (long) vector to process new picture opcodes*/
  96.  CrsrBase = 0x898,                /*[GLOBAL VAR]  (long) scrnBase for cursor*/
  97.  CrsrDevice = 0x89C,            /*[GLOBAL VAR]  (long) current cursor device*/
  98.  SrcDevice = 0x8A0,                /*[GLOBAL VAR]  (LONG) Src device for Stretchbits*/
  99.  MainDevice = 0x8A4,            /*[GLOBAL VAR]  (long) the main screen device*/
  100.  DeviceList = 0x8A8,            /*[GLOBAL VAR]  (long) list of display devices*/
  101.  CrsrRow = 0x8AC,                /*[GLOBAL VAR]  (word) rowbytes for current cursor screen*/
  102.  QDColors = 0x8B0,                /*[GLOBAL VAR]  (long) handle to default colors*/
  103.  HiliteMode = 0x938,            /*[GLOBAL VAR]  used for color highlighting*/
  104.  BusErrVct = 0x08,                /*[GLOBAL VAR]  bus error vector*/
  105.  RestProc = 0xA8C,                /*[GLOBAL VAR]  Resume procedure f InitDialogs [pointer]*/
  106.  ROM85 = 0x28E                    /*[GLOBAL VAR]  (word) actually high bit - 0 for ROM vers $75 (sic) and later*/
  107. };
  108. enum {
  109.  ROMMapHndl = 0xB06,            /*[GLOBAL VAR]  (long) handle of ROM resource map*/
  110.  ScrVRes = 0x102,                /*[GLOBAL VAR] Pixels per inch vertically (word)
  111.    screen vertical dots/inch [word]*/
  112.  ScrHRes = 0x104,                /*[GLOBAL VAR] Pixels per inch horizontally (word)
  113.    screen horizontal dots/inch [word]*/
  114.  ScrnBase = 0x824,                /*[GLOBAL VAR] Address of main screen buffer
  115.    Screen Base [pointer]*/
  116.  ScreenRow = 0x106,                /*[GLOBAL VAR]  rowBytes of screen [word]*/
  117.  MBTicks = 0x16E,                /*[GLOBAL VAR]  tick count @ last mouse button [long]*/
  118.  JKybdTask = 0x21A,                /*[GLOBAL VAR]  keyboard VBL task hook [pointer]*/
  119.  KeyLast = 0x184,                /*[GLOBAL VAR]  ASCII for last valid keycode [word]*/
  120.  KeyTime = 0x186,                /*[GLOBAL VAR]  tickcount when KEYLAST was rec'd [long]*/
  121.  KeyRepTime = 0x18A,            /*[GLOBAL VAR]  tickcount when key was last repeated [long]*/
  122.  SPConfig = 0x1FB,                /*[GLOBAL VAR] Use types for serial ports (byte)
  123.    config bits: 4-7 A, 0-3 B (see use type below)*/
  124.  SPPortA = 0x1FC,                /*[GLOBAL VAR] Modem port configuration (word)
  125.    SCC port A configuration [word]*/
  126.  SPPortB = 0x1FE,                /*[GLOBAL VAR] Printer port configuration (word)
  127.    SCC port B configuration [word]*/
  128.  SCCRd = 0x1D8,                    /*[GLOBAL VAR] SCC read base address
  129.    SCC base read address [pointer]*/
  130.  SCCWr = 0x1DC,                    /*[GLOBAL VAR] SCC write base address
  131.    SCC base write address [pointer]*/
  132.  DoubleTime = 0x2F0,            /*[GLOBAL VAR] Double-click interval in ticks (long)
  133.    double click ticks [long]*/
  134.  CaretTime = 0x2F4,                /*[GLOBAL VAR] Caret-blink interval in ticks (long)
  135.    caret blink ticks [long]*/
  136.  KeyThresh = 0x18E,                /*[GLOBAL VAR] Auto-key threshold (word)
  137.    threshold for key repeat [word]*/
  138.  KeyRepThresh = 0x190,            /*[GLOBAL VAR] Auto-key rate (word)
  139.    key repeat speed [word]*/
  140.  SdVolume = 0x260                /*[GLOBAL VAR] Current speaker volume (byte:  low-order three bits only)
  141.    Global volume(sound) control [byte]*/
  142. };
  143. enum {
  144.  Ticks = 0x16A,                    /*[GLOBAL VAR] Current number of ticks since system startup (long)
  145.    Tick count, time since boot [unsigned long]*/
  146.  TimeLM = 0x20C,                /*[GLOBAL VAR] Time has name conflict w/ type. Clock time (extrapolated) [long]*/
  147.  MonkeyLives = 0x100,            /*[GLOBAL VAR]  monkey lives if >= 0 [word]*/
  148.  SEvtEnb = 0x15C,                /*[GLOBAL VAR] 0 if SystemEvent should return FALSE (byte)
  149.    enable SysEvent calls from GNE [byte]*/
  150.  JournalFlag = 0x8DE,            /*[GLOBAL VAR] Journaling mode (word)
  151.    journaling state [word]*/
  152.  JournalRef = 0x8E8,            /*[GLOBAL VAR] Reference number of journaling device driver (word)
  153.    Journalling driver's refnum [word]*/
  154.  BufPtr = 0x10C,                /*[GLOBAL VAR] Address of end of jump table
  155.    top of application memory [pointer]*/
  156.  StkLowPt = 0x110,                /*[GLOBAL VAR]  Lowest stack as measured in VBL task [pointer]*/
  157.  TheZone = 0x118,                /*[GLOBAL VAR] Address of current heap zone
  158.    current heap zone [pointer]*/
  159.  ApplLimit = 0x130,                /*[GLOBAL VAR] Application heap limit
  160.    application limit [pointer]*/
  161.  SysZone = 0x2A6,                /*[GLOBAL VAR] Address of system heap zone
  162.    system heap zone [pointer]*/
  163.  ApplZone = 0x2AA,                /*[GLOBAL VAR] Address of application heap zone
  164.    application heap zone [pointer]*/
  165.  HeapEnd = 0x114,                /*[GLOBAL VAR] Address of end of application heap zone
  166.    end of heap [pointer]*/
  167.  HiHeapMark = 0xBAE,            /*[GLOBAL VAR]  (long) highest address used by a zone below sp<01Nov85 JTC>*/
  168.  MemErr = 0x220,                /*[GLOBAL VAR]  last memory manager error [word]*/
  169.  UTableBase = 0x11C,            /*[GLOBAL VAR] Base address of unit table
  170.    unit I/O table [pointer]*/
  171.  UnitNtryCnt = 0x1D2,            /*[GLOBAL VAR]  count of entries in unit table [word]*/
  172.  JFetch = 0x8F4,                /*[GLOBAL VAR] Jump vector for Fetch function
  173.    fetch a byte routine for drivers [pointer]*/
  174.  JStash = 0x8F8,                /*[GLOBAL VAR] Jump vector for Stash function
  175.    stash a byte routine for drivers [pointer]*/
  176.  JIODone = 0x8FC                /*[GLOBAL VAR] Jump vector for IODone function
  177.    IODone entry location [pointer]*/
  178. };
  179. enum {
  180.  DrvQHdr = 0x308,                /*[GLOBAL VAR] Drive queue header (10 bytes)
  181.    queue header of drives in system [10 bytes]*/
  182.  BootDrive = 0x210,                /*[GLOBAL VAR]  drive number of boot drive [word]*/
  183.  EjectNotify = 0x338,            /*[GLOBAL VAR]  eject notify procedure [pointer]*/
  184.  IAZNotify = 0x33C,                /*[GLOBAL VAR]  world swaps notify procedure [pointer]*/
  185.  SFSaveDisk = 0x214,            /*[GLOBAL VAR] Negative of volume reference number used by Standard File Package (word)
  186.    last vRefNum seen by standard file [word]*/
  187.  CurDirStore = 0x398,            /*[GLOBAL VAR]  save dir across calls to Standard File [long]*/
  188.  OneOne = 0xA02,                /*[GLOBAL VAR] $00010001
  189.    constant $00010001 [long]*/
  190.  MinusOne = 0xA06,                /*[GLOBAL VAR] $FFFFFFFF
  191.    constant $FFFFFFFF [long]*/
  192.  Lo3Bytes = 0x31A,                /*[GLOBAL VAR] $00FFFFFF
  193.    constant $00FFFFFF [long]*/
  194.  ROMBase = 0x2AE,                /*[GLOBAL VAR] Base address of ROM
  195.    ROM base address [pointer]*/
  196.  RAMBase = 0x2B2,                /*[GLOBAL VAR] Trap dispatch table's base address for routines in RAM
  197.    RAM base address [pointer]*/
  198.  SysVersion = 0x15A,            /*[GLOBAL VAR]  version # of RAM-based system [word]*/
  199.  RndSeed = 0x156,                /*[GLOBAL VAR] Random number seed (long)
  200.    random seed/number [long]*/
  201.  Scratch20 = 0x1E4,                /*[GLOBAL VAR] 20-byte scratch area
  202.    scratch [20 bytes]*/
  203.  Scratch8 = 0x9FA,                /*[GLOBAL VAR] 8-byte scratch area
  204.    scratch [8 bytes]*/
  205.  ToolScratch = 0x9CE,            /*[GLOBAL VAR] 8-byte scratch area
  206.    scratch [8 bytes]*/
  207.  ApplScratch = 0xA78,            /*[GLOBAL VAR] 12-byte application scratch area
  208.    scratch [12 bytes]*/
  209.  ScrapSize = 0x960,                /*[GLOBAL VAR] Size in bytes of desk scrap (long)
  210.    scrap length [long]*/
  211.  ScrapHandle = 0x964,            /*[GLOBAL VAR] Handle to desk scrap in memory
  212.    memory scrap [handle]*/
  213.  ScrapCount = 0x968                /*[GLOBAL VAR] Count changed by ZeroScrap (word)
  214.    validation byte [word]*/
  215. };
  216. enum {
  217.  ScrapState = 0x96A,            /*[GLOBAL VAR] Tells where desk scrap is (word)
  218.    scrap state [word]*/
  219.  ScrapName = 0x96C,                /*[GLOBAL VAR] Pointer to scrap file name (preceded by length byte)
  220.    pointer to scrap name [pointer]*/
  221.  IntlSpec = 0xBA0,                /*[GLOBAL VAR]  (long) - ptr to extra Intl data */
  222.  SwitcherTPtr = 0x286,            /*[GLOBAL VAR]  Switcher's switch table */
  223.  CPUFlag = 0x12F,                /*[GLOBAL VAR]  $00=68000, $01=68010, $02=68020 (old ROM inits to $00)*/
  224.  VIA = 0x1D4,                    /*[GLOBAL VAR] VIA base address
  225.    VIA base address [pointer]*/
  226.  IWM = 0x1E0,                    /*[GLOBAL VAR]  IWM base address [pointer]*/
  227.  Lvl1DT = 0x192,                /*[GLOBAL VAR] Level-1 secondary interrupt vector table (32 bytes)
  228.    Interrupt level 1 dispatch table [32 bytes]*/
  229.  Lvl2DT = 0x1B2,                /*[GLOBAL VAR] Level-2 secondary interrupt vector table (32 bytes)
  230.    Interrupt level 2 dispatch table [32 bytes]*/
  231.  ExtStsDT = 0x2BE,                /*[GLOBAL VAR] External/status interrupt vector table (16 bytes)
  232.    SCC ext/sts secondary dispatch table [16 bytes]*/
  233.  SPValid = 0x1F8,                /*[GLOBAL VAR] Validity status (byte)
  234.    validation field ($A7) [byte]*/
  235.  SPATalkA = 0x1F9,                /*[GLOBAL VAR] AppleTalk node ID hint for modem port (byte)
  236.    AppleTalk node number hint for port A*/
  237.  SPATalkB = 0x1FA,                /*[GLOBAL VAR] AppleTalk node ID hint for printer port (byte)
  238.    AppleTalk node number hint for port B*/
  239.  SPAlarm = 0x200,                /*[GLOBAL VAR] Alarm setting (long)
  240.    alarm time [long]*/
  241.  SPFont = 0x204,                /*[GLOBAL VAR] Application font number minus 1 (word)
  242.    default application font number minus 1 [word]*/
  243.  SPKbd = 0x206,                    /*[GLOBAL VAR] Auto-key threshold and rate (byte)
  244.    kbd repeat thresh in 4/60ths [2 4-bit]*/
  245.  SPPrint = 0x207,                /*[GLOBAL VAR] Printer connection (byte)
  246.    print stuff [byte]*/
  247.  SPVolCtl = 0x208,                /*[GLOBAL VAR] Speaker volume setting in parameter RAM (byte)
  248.    volume control [byte]*/
  249.  SPClikCaret = 0x209,            /*[GLOBAL VAR] Double-click and caret-blink times (byte)
  250.    double click/caret time in 4/60ths[2 4-bit]*/
  251.  SPMisc1 = 0x20A                /*[GLOBAL VAR]  miscellaneous [1 byte]*/
  252. };
  253. enum {
  254.  SPMisc2 = 0x20B,                /*[GLOBAL VAR] Mouse scaling, system startup disk, menu blink (byte)
  255.    miscellaneous [1 byte]*/
  256.  GetParam = 0x1E4,                /*[GLOBAL VAR]  system parameter scratch [20 bytes]*/
  257.  SysParam = 0x1F8,                /*[GLOBAL VAR] Low-memory copy of parameter RAM (20 bytes)
  258.    system parameter memory [20 bytes]*/
  259.  CrsrThresh = 0x8EC,            /*[GLOBAL VAR] Mouse-scaling threshold (word) 
  260.    delta threshold for mouse scaling [word]*/
  261.  JCrsrTask = 0x8EE,                /*[GLOBAL VAR]  address of CrsrVBLTask [long]*/
  262.  MTemp = 0x828,                    /*[GLOBAL VAR]  Low-level interrupt mouse location [long]*/
  263.  RawMouse = 0x82C,                /*[GLOBAL VAR]  un-jerked mouse coordinates [long]*/
  264.  CrsrRect = 0x83C,                /*[GLOBAL VAR]  Cursor hit rectangle [8 bytes]*/
  265.  TheCrsr = 0x844,                /*[GLOBAL VAR]  Cursor data, mask & hotspot [68 bytes]*/
  266.  CrsrAddr = 0x888,                /*[GLOBAL VAR]  Address of data under cursor [long]*/
  267.  CrsrSave = 0x88C,                /*[GLOBAL VAR]  data under the cursor [64 bytes]*/
  268.  CrsrVis = 0x8CC,                /*[GLOBAL VAR]  Cursor visible? [byte]*/
  269.  CrsrBusy = 0x8CD,                /*[GLOBAL VAR]  Cursor locked out? [byte]*/
  270.  CrsrNew = 0x8CE,                /*[GLOBAL VAR]  Cursor changed? [byte]*/
  271.  CrsrState = 0x8D0,                /*[GLOBAL VAR]  Cursor nesting level [word]*/
  272.  CrsrObscure = 0x8D2,            /*[GLOBAL VAR]  Cursor obscure semaphore [byte]*/
  273.  KbdVars = 0x216,                /*[GLOBAL VAR]  Keyboard manager variables [4 bytes]*/
  274.  KbdType = 0x21E,                /*[GLOBAL VAR]  keyboard model number [byte]*/
  275.  MBState = 0x172,                /*[GLOBAL VAR]  current mouse button state [byte]*/
  276.  KeyMapLM = 0x174                /*[GLOBAL VAR] KeyMap has name conflict w/ type. Bitmap of the keyboard [4 longs]*/
  277. };
  278. enum {
  279.  KeypadMap = 0x17C,                /*[GLOBAL VAR]  bitmap for numeric pad-18bits [long]*/
  280.  Key1Trans = 0x29E,                /*[GLOBAL VAR]  keyboard translator procedure [pointer]*/
  281.  Key2Trans = 0x2A2,                /*[GLOBAL VAR]  numeric keypad translator procedure [pointer]*/
  282.  JGNEFilter = 0x29A,            /*[GLOBAL VAR]  GetNextEvent filter proc [pointer]*/
  283.  KeyMVars = 0xB04,                /*[GLOBAL VAR]  (word) for ROM KEYM proc state*/
  284.  Mouse = 0x830,                    /*[GLOBAL VAR]  processed mouse coordinate [long]*/
  285.  CrsrPin = 0x834,                /*[GLOBAL VAR]  cursor pinning rectangle [8 bytes]*/
  286.  CrsrCouple = 0x8CF,            /*[GLOBAL VAR]  cursor coupled to mouse? [byte]*/
  287.  CrsrScale = 0x8D3,                /*[GLOBAL VAR]  cursor scaled? [byte]*/
  288.  MouseMask = 0x8D6,                /*[GLOBAL VAR]  V-H mask for ANDing with mouse [long]*/
  289.  MouseOffset = 0x8DA,            /*[GLOBAL VAR]  V-H offset for adding after ANDing [long]*/
  290.  AlarmState = 0x21F,            /*[GLOBAL VAR]  Bit7=parity, Bit6=beeped, Bit0=enable [byte]*/
  291.  VBLQueue = 0x160,                /*[GLOBAL VAR] Vertical retrace queue header (10 bytes)
  292.    VBL queue header [10 bytes]*/
  293.  SysEvtMask = 0x144,            /*[GLOBAL VAR] System event mask (word)
  294.    system event mask [word]*/
  295.  SysEvtBuf = 0x146,                /*[GLOBAL VAR]  system event queue element buffer [pointer]*/
  296.  EventQueue = 0x14A,            /*[GLOBAL VAR] Event queue header (10 bytes)
  297.    event queue header [10 bytes]*/
  298.  EvtBufCnt = 0x154,                /*[GLOBAL VAR]  max number of events in SysEvtBuf - 1 [word]*/
  299.  GZRootHnd = 0x328,                /*[GLOBAL VAR] Handle to relocatable block not to be moved by grow zone function
  300.    root handle for GrowZone [handle]*/
  301.  GZRootPtr = 0x32C,                /*[GLOBAL VAR]  root pointer for GrowZone [pointer]*/
  302.  GZMoveHnd = 0x330                /*[GLOBAL VAR]  moving handle for GrowZone [handle]*/
  303. };
  304. enum {
  305.  MemTop = 0x108,                /*[GLOBAL VAR] Address of end of RAM (on Macintosh XL, end of RAM available to applications)
  306.    top of memory [pointer]*/
  307.  MmInOK = 0x12E,                /*[GLOBAL VAR]  initial memory mgr checks ok? [byte]*/
  308.  HpChk = 0x316,                    /*[GLOBAL VAR]  heap check RAM code [pointer]*/
  309.  MaskBC = 0x31A,                /*[GLOBAL VAR]  Memory Manager Byte Count Mask [long]*/
  310.  MaskHandle = 0x31A,            /*[GLOBAL VAR]  Memory Manager Handle Mask [long]*/
  311.  MaskPtr = 0x31A,                /*[GLOBAL VAR]  Memory Manager Pointer Mask [long]*/
  312.  MinStack = 0x31E,                /*[GLOBAL VAR] Minimum space allotment for stack (long)
  313.    min stack size used in InitApplZone [long]*/
  314.  DefltStack = 0x322,            /*[GLOBAL VAR] Default space allotment for stack (long) 
  315.    default size of stack [long]*/
  316.  MMDefFlags = 0x326,            /*[GLOBAL VAR]  default zone flags [word]*/
  317.  DSAlertTab = 0x2BA,            /*[GLOBAL VAR] Pointer to system error alert table in use
  318.    system error alerts [pointer]*/
  319.  DSAlertRect = 0x3F8,            /*[GLOBAL VAR] Rectangle enclosing system error alert (8 bytes)
  320.    rectangle for disk-switch alert [8 bytes]*/
  321.  DSDrawProc = 0x334,            /*[GLOBAL VAR]  alternate syserror draw procedure [pointer]*/
  322.  DSWndUpdate = 0x15D,            /*[GLOBAL VAR]  GNE not to paintBehind DS AlertRect? [byte]*/
  323.  WWExist = 0x8F2,                /*[GLOBAL VAR]  window manager initialized? [byte]*/
  324.  QDExist = 0x8F3,                /*[GLOBAL VAR]  quickdraw is initialized [byte]*/
  325.  ResumeProc = 0xA8C,            /*[GLOBAL VAR] Address of resume procedure
  326.    Resume procedure from InitDialogs [pointer]*/
  327.  DSErrCode = 0xAF0,                /*[GLOBAL VAR] Current system error ID (word)
  328.    last system error alert ID*/
  329.  IntFlag = 0x15F,                /*[GLOBAL VAR]  reduce interrupt disable time when bit 7 = 0*/
  330.  SerialVars = 0x2D0,            /*[GLOBAL VAR]  async driver variables [16 bytes]*/
  331.  ABusVars = 0x2D8                /*[GLOBAL VAR] Pointer to AppleTalk variables
  332.   ;Pointer to AppleTalk local variables*/
  333. };
  334. enum {
  335.  ABusDCE = 0x2DC,                /*[GLOBAL VAR] ;Pointer to AppleTalk DCE*/
  336.  PortAUse = 0x290,                /*[GLOBAL VAR]  bit 7: 1 = not in use, 0 = in use*/
  337.  PortBUse = 0x291,                /*[GLOBAL VAR] Current availability of serial port B (byte)
  338.    port B use, same format as PortAUse*/
  339.  SCCASts = 0x2CE,                /*[GLOBAL VAR]  SCC read reg 0 last ext/sts rupt - A [byte]*/
  340.  SCCBSts = 0x2CF,                /*[GLOBAL VAR]  SCC read reg 0 last ext/sts rupt - B [byte]*/
  341.  DskErr = 0x142,                /*[GLOBAL VAR]  disk routine result code [word]*/
  342.  PWMBuf2 = 0x312,                /*[GLOBAL VAR]  PWM buffer 1 (or 2 if sound) [pointer]*/
  343.  SoundPtr = 0x262,                /*[GLOBAL VAR] Pointer to four-tone record
  344.    4VE sound definition table [pointer]*/
  345.  SoundBase = 0x266,                /*[GLOBAL VAR] Pointer to free-form synthesizer buffer
  346.    sound bitMap [pointer]*/
  347.  SoundVBL = 0x26A,                /*[GLOBAL VAR]  vertical retrace control element [16 bytes]*/
  348.  SoundDCE = 0x27A,                /*[GLOBAL VAR]  sound driver DCE [pointer]*/
  349.  SoundActive = 0x27E,            /*[GLOBAL VAR]  sound is active? [byte]*/
  350.  SoundLevel = 0x27F,            /*[GLOBAL VAR] Amplitude in 740-byte buffer (byte)
  351.    current level in buffer [byte]*/
  352.  CurPitch = 0x280,                /*[GLOBAL VAR] Value of count in square-wave synthesizer buffer (word)
  353.    current pitch value [word]*/
  354.  DskVerify = 0x12C,                /*[GLOBAL VAR]  used by 3.5 disk driver for read/verify [byte]*/
  355.  TagData = 0x2FA,                /*[GLOBAL VAR]  sector tag info for disk drivers [14 bytes]*/
  356.  BufTgFNum = 0x2FC,                /*[GLOBAL VAR] File tags buffer:  file number (long)
  357.    file number [long]*/
  358.  BufTgFFlg = 0x300,                /*[GLOBAL VAR] File tags buffer:  flags (word:  bit 1=1 if resource fork) 
  359.    flags [word]*/
  360.  BufTgFBkNum = 0x302,            /*[GLOBAL VAR] File tags buffer:  logical block number (word)
  361.    logical block number [word]*/
  362.  BufTgDate = 0x304                /*[GLOBAL VAR] File tags buffer:  date and time of last modification (long)
  363.    time stamp [word]*/
  364. };
  365. enum {
  366.  ScrDmpEnb = 0x2F8,                /*[GLOBAL VAR] 0 if GetNextEvent shouldn't process Command-Shift-number combinations (byte)
  367.    screen dump enabled? [byte]*/
  368.  ScrDmpType = 0x2F9,            /*[GLOBAL VAR]  FF dumps screen, FE dumps front window [byte]*/
  369.  ScrapVars = 0x960,                /*[GLOBAL VAR]  scrap manager variables [32 bytes]*/
  370.  ScrapInfo = 0x960,                /*[GLOBAL VAR]  scrap length [long]*/
  371.  ScrapEnd = 0x980,                /*[GLOBAL VAR]  end of scrap vars*/
  372.  ScrapTag = 0x970,                /*[GLOBAL VAR]  scrap file name [STRING[15]]*/
  373.  LaunchFlag = 0x902,            /*[GLOBAL VAR]  from launch or chain [byte]*/
  374.  SaveSegHandle = 0x930,            /*[GLOBAL VAR]  seg 0 handle [handle]*/
  375.  CurJTOffset = 0x934,            /*[GLOBAL VAR] Offset to jump table from location pointed to by A5 (word)
  376.    current jump table offset [word]*/
  377.  CurPageOption = 0x936,            /*[GLOBAL VAR] Sound/screen buffer configuration passed to Chain or Launch (word)
  378.    current page 2 configuration [word]*/
  379.  LoaderPBlock = 0x93A,            /*[GLOBAL VAR]  param block for ExitToShell [10 bytes]*/
  380.  CurApRefNum = 0x900,            /*[GLOBAL VAR] Reference number of current application's resource file (word)
  381.    refNum of application's resFile [word]*/
  382.  CurrentA5 = 0x904,                /*[GLOBAL VAR] Address of boundary between application globals and application parameters
  383.    current value of A5 [pointer]*/
  384.  CurStackBase = 0x908,            /*[GLOBAL VAR] Address of base of stack; start of application globals
  385.    current stack base [pointer]*/
  386.  CurApName = 0x910,                /*[GLOBAL VAR] Name of current application (length byte followed by up to 31 characters)
  387.    name of application [STRING[31]]*/
  388.  LoadTrap = 0x12D,                /*[GLOBAL VAR]  trap before launch? [byte]*/
  389.  SegHiEnable = 0xBB2,            /*[GLOBAL VAR]  (byte) 0 to disable MoveHHi in LoadSeg*/
  390.  
  391. /* Window Manager Globals */
  392.  WindowList = 0x9D6,            /*[GLOBAL VAR] Pointer to first window in window list; 0 if using events but not windows
  393.   Z-ordered linked list of windows [pointer]*/
  394.  PaintWhite = 0x9DC,            /*[GLOBAL VAR] Flag for whether to paint window white before update event (word)
  395.   erase newly drawn windows? [word]*/
  396.  WMgrPort = 0x9DE                /*[GLOBAL VAR] Pointer to Window Manager port 
  397.   window manager's grafport [pointer]*/
  398. };
  399. enum {
  400.  GrayRgn = 0x9EE,                /*[GLOBAL VAR] Handle to region drawn as desktop
  401.   rounded gray desk region [handle]*/
  402.  CurActivate = 0xA64,            /*[GLOBAL VAR] Pointer to window to receive activate event
  403.   window slated for activate event [pointer]*/
  404.  CurDeactive = 0xA68,            /*[GLOBAL VAR] Pointer to window to receive deactivate event
  405.   window slated for deactivate event [pointer]*/
  406.  DragHook = 0x9F6,                /*[GLOBAL VAR] Address of procedure to execute during TrackGoAway, DragWindow, GrowWindow, DragGrayRgn, TrackControl, and DragControl
  407.   user hook during dragging [pointer]*/
  408.  DeskPattern = 0xA3C,            /*[GLOBAL VAR] Pattern with which desktop is painted (8 bytes)
  409.   desk pattern [8 bytes]*/
  410.  DeskHook = 0xA6C,                /*[GLOBAL VAR] Address of procedure for painting desktop or responding to clicks on desktop
  411.   hook for painting the desk [pointer]*/
  412.  GhostWindow = 0xA84,            /*[GLOBAL VAR] Pointer to window never to be considered frontmost
  413.   window hidden from FrontWindow [pointer]*/
  414.  
  415. /* Text Edit Globals */
  416.  TEDoText = 0xA70,                /*[GLOBAL VAR] Address of TextEdit multi-purpose routine
  417.   textEdit doText proc hook [pointer]*/
  418.  TERecal = 0xA74,                /*[GLOBAL VAR] Address of routine to recalculate line starts for TextEdit
  419.   textEdit recalText proc hook [pointer]*/
  420.  TEScrpLength = 0xAB0,            /*[GLOBAL VAR] Size in bytes of TextEdit scrap (long)
  421.   textEdit Scrap Length [word]*/
  422.  TEScrpHandle = 0xAB4,            /*[GLOBAL VAR] Handle to TextEdit scrap
  423.   textEdit Scrap [handle]*/
  424.  TEWdBreak = 0xAF6,                /*[GLOBAL VAR] default word break routine [pointer]*/
  425.  WordRedraw = 0xBA5,            /*[GLOBAL VAR] (byte) - used by TextEdit RecalDraw*/
  426.  TESysJust = 0xBAC,                /*[GLOBAL VAR] (word) system justification (intl. textEdit)*/
  427.  
  428. /* Resource Manager Globals */
  429.  TopMapHndl = 0xA50,            /*[GLOBAL VAR] Handle to resource map of most recently opened resource file
  430.   topmost map in list [handle]*/
  431.  SysMapHndl = 0xA54,            /*[GLOBAL VAR] Handle to map of system resource file
  432.   system map [handle]*/
  433.  SysMap = 0xA58,                /*[GLOBAL VAR] Reference number of system resource file (word)
  434.   reference number of system map [word]*/
  435.  CurMap = 0xA5A,                /*[GLOBAL VAR] Reference number of current resource file (word) 
  436.   reference number of current map [word]*/
  437.  ResReadOnly = 0xA5C,            /*[GLOBAL VAR] Read only flag [word]*/
  438.  ResLoad = 0xA5E                /*[GLOBAL VAR] Current SetResLoad state (word)
  439.   Auto-load feature [word]*/
  440. };
  441. enum {
  442.  ResErr = 0xA60,                /*[GLOBAL VAR] Current value of ResError (word)
  443.   Resource error code [word]*/
  444.  ResErrProc = 0xAF2,            /*[GLOBAL VAR] Address of resource error procedure
  445.   Resource error procedure [pointer]*/
  446.  SysResName = 0xAD8,            /*[GLOBAL VAR] Name of system resource file (length byte followed by up to 19 characters)
  447.   Name of system resource file [STRING[19]]*/
  448.  RomMapInsert = 0xB9E,            /*[GLOBAL VAR] (byte) determines if we should link in map*/
  449.  TmpResLoad = 0xB9F,            /*[GLOBAL VAR] second byte is temporary ResLoad value.*/
  450.  
  451. /* Menu Mgr globals */
  452.  MBarHeight = 0xBAA,            /*[GLOBAL VAR] height of the menu bar*/
  453.  
  454. /* CommToolbox Global */
  455.  CommToolboxGlobals = 0x0BB4    /*[GLOBAL VAR] pointer to CommToolbox globals */
  456. };
  457.  
  458.  
  459. #endif
  460.